import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: DELL
 * Date: 2023-03-17
 * Time: 20:27
 */
public class Training_0317 {

    public static void add(Byte b) {
        b = b++;
    }

    public static void test() {
        Byte a = 127;
        Byte b = 127;
        add(++a);
        System.out.println(a + " ");
        add(b);
        System.out.println(b + " ");
    }

    /**
     *
     * @param n 一个32位整数
     * @param m 需要插入的整数   m 的二进制位数 <= j - i + 1
     * @param j 从第 j 位开始插入
     * @param i 到第 i 位结束
     * @return  返回该插入后的十进制数   保证 n 而二进制中 第 j 到 i 位都为 0
     */

    public static int binInsert(int n, int m, int j, int i) {
        // write code here
        // 左移让其对齐
        m <<= j; //
        return m | n;
    }

    /**
     * 判断是否为素数
     * @param num 某个数
     * @return 返回该数是否为素数
     */
    public static boolean isPrime(int num) {
        for(int i = 2; i < num; i++) {
            if(num % i == 0) {
                return false;
            }
        }

        return true;
    }

    public static void main(String[] args) {
        /*Training_0317.test();
        System.out.println(5%5);*/

        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int mid = n / 2; // 偶数一半仍未偶数
        // 判断一个数是否为素数
        for(int i = 0; i < mid; i++) {
            if(isPrime(mid+ i) && isPrime(mid - i)) {
                // 从中间向两头寻找素数 差值最小
                System.out.println(mid - i);
                System.out.println(mid + i);
                break;
            }
        }
    }


}
